<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Contato extends CMS_Controller {
    private $v_dados;
    function __construct() {
        parent::__construct();
        $this->load->library('session');
        $this->load->library('motocerto');
        $this->load->helper('html');
        $this->load->library('form_validation');

        //$this->load->model('anuncio_veiculo_model');

        //$this->load->add_module('veiculo');
        //$this->load->config('veiculo/parametros');
        //$this->load->model('veiculo/moto_marca_model');
    }

    function index() {
        //pre($this->session->userdata('idioma'));
       // $this->v_dados = $this->lang->multi_line($this->v_dados);
        $v_dados['lang_site'] =  "Teste";//$this->lang->line('lang_site');
        $this->parser->parse_site('contato', $this->v_dados);
    }

    public function gravar() {

        /// Inicio extender modulo
        $this->load->add_module('contato');
        $this->load->config('contato/parametros');
        $this->load->model('contato/contato_model');
        /// Fim extender modulo


        $this->load->library('form_validation');
        $this->form_validation->set_rules('nome', 'lang:lang_title_nome', 'trim|required');
        $this->form_validation->set_rules('email', 'lang:lang_title_email', 'trim|required||valid_email');
        $this->form_validation->set_rules('telefone', 'lang:lang_title_telefone', 'trim');
        $this->form_validation->set_rules('mensagem', 'lang:lang_title_mensagem', 'trim|required');

        if ($this->form_validation->run($this) === FALSE) {
            $this->v_dados['cod'] = 111;
            $this->v_dados['msg'] = $this->lang->line('lang_msg_submit_warning');
            $this->v_dados['header'] = $this->lang->line('lang_header_submit_warning');
            $this->v_dados['campos'] = $this->form_validation->erros_campos_json();
        } else {
            $_dados = array();
            $_dados['nome'] = $this->input->post('nome');
            $_dados['email'] = $this->input->post('email');
            $_dados['telefone'] = $this->input->post('telefone');
            $_dados['mensagem'] = "Tipo:".$this->input->post('tipo'). "<br>Cep:".$this->input->post('cep')."<br>".$this->input->post('mensagem');
            $_dados['ip'] = $this->input->ip_address();

            ///// DISPARAR EMAIL.
            $this->_enviar($_dados);

            if ($this->contato_model->cadastrar($_dados)) { //
                $this->v_dados['cod'] = 999;
                $this->v_dados['msg'] = $this->lang->line('lang_msg_submit_success');
                //$v_dados['header'] = $this->lang->line('lang_header_submit_success');
            } else {
                /// ERRO AO SALVAR NO BANCO
                $this->v_dados['cod'] = 111;
                $this->v_dados['msg'] = $this->lang->line('lang_msg_submit_warning');
                $this->v_dados['campos'] = $this->form_validation->erros_campos_json();
            }
        }
        echo json_encode($this->v_dados);
    }

    private function _enviar($_dados) {


        /// Inicio extender modulo
        $this->load->add_module('settings');
        $this->load->config('settings/parametros');
        $this->load->model('settings/settings_model');
        /// Fim extender modulo



        $config['protocol'] = $this->settings_model->get_valor("protocol");
        $config['smtp_host'] = $this->settings_model->get_valor("smtp_host");
        $config['smtp_user'] = $this->settings_model->get_valor("smtp_user");
        $config['smtp_pass'] = $this->settings_model->get_valor("smtp_pass");
        $config['charset'] = $this->settings_model->get_valor("charset");
        $config['mailtype'] = $this->settings_model->get_valor("mailtype");
        $config['smtp_port'] = $this->settings_model->get_valor("smtp_port");
        $config['priority'] = $this->settings_model->get_valor("priority");
        $this->load->library('email');
        $this->email->initialize($config);


        $this->email->from($_dados['email'], $_dados['nome']);
        $this->email->to($this->settings_model->get_valor("email"));
        $this->email->cc($_dados['email']);
        $this->email->bcc('contato@linknacional.com.br');

        //echo $this->lang->line('lang_subject');

        $this->email->subject($this->lang->line('lang_subject') . $this->settings_model->get_valor("nome_site"));
        //$this->email->subject("teste");

        $mensagem = "Nome: " . $_dados['nome'] . "<br>";
        $mensagem .= "E-mail: " . $_dados['email'] . "<br>";
        $mensagem .= "Telefone: " . $_dados['telefone'] . "<br>";
        $mensagem .= "Mensagem: " . $_dados['mensagem'] . "<br>";

        $this->email->message($mensagem);
        if ($this->email->send()) {
            return true;
        }
        return false;
    }
}